import type { FormProps } from "antd";
import { Button, Form, Input } from "antd";
import request from "../../axios/request";
import { useNavigate } from "react-router-dom";

type FieldType = {
  account?: string;
  password?: string;
  remember?: string;
};
function Index() {
  const nav = useNavigate();
  const onFinish: FormProps<FieldType>["onFinish"] = async (values) => {
    if (values.account == "jykl" && values.password == "a123456") {
      await request
        .post("/login", {
          account: values.account,
          password: values.password,
        })
        .then((res) => {
          if (res.status == 200) {
            localStorage.setItem("token", res.data.token);
            localStorage.setItem("userId", res.data.userId);
            nav("/home");
          }
        });
    }
  };

  const onFinishFailed: FormProps<FieldType>["onFinishFailed"] = (
    errorInfo
  ) => {
    console.log("Failed:", errorInfo);
  };
  return (
    <div>
      <Form
        name="basic"
        labelCol={{ span: 8 }}
        wrapperCol={{ span: 16 }}
        style={{ maxWidth: 600 }}
        initialValues={{ remember: true }}
        onFinish={onFinish}
        onFinishFailed={onFinishFailed}
        autoComplete="off"
      >
        <Form.Item<FieldType> label="Username" name="account">
          <Input />
        </Form.Item>

        <Form.Item<FieldType> label="Password" name="password">
          <Input />
        </Form.Item>

        <Form.Item label={null}>
          <Button type="primary" htmlType="submit">
            Submit
          </Button>
        </Form.Item>
      </Form>
    </div>
  );
}

export default Index;
